package zhongbo.java.air.dictionary.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import zhongbo.java.air.dictionary.model.enums.AirStatus;

import java.util.Date;


/**
 * 说明：
 *
 * @author 钟波dellNotebook
 * @since 2025年03月30日 星期日 19:33:03
 */
@Data
@ApiModel("飞机信息")
@TableName("air_aircraft")
public class AirCraft {
    @TableId(type = IdType.ASSIGN_UUID)
    @ApiModelProperty("飞机id")
    private String id;
    @ApiModelProperty("地址码_唯一业务编号")
    @TableField("icao_code")
    private String icaoCode;
    @ApiModelProperty("飞机注册号")
    @TableField("registration")
    private String registration;
    @ApiModelProperty("所属航空公司")
    @TableField("airline")
    private String airline;
    @ApiModelProperty("机型")
    @TableField("aircraft_type")
    private String aircraftType;
    @ApiModelProperty("状态")
    @TableField("status")
    private AirStatus status;
    @ApiModelProperty("创建时间")
    @TableField("create_time")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date createTime;
    @ApiModelProperty("更新时间")
    @TableField("update_time")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date updateTime;
    // todo navicat执行schema-mysql.sql中的sql,创建表
    // 根据表结构,创建对应的java实体,以及相关的增删改查的所有代码
}
